import request from "@/utils/request";
//路由列表
// is_bind_access	string
// 是否绑定权限
// page	int
// 第几页，默认1
// page_size	int
// 每页显示条数，1-100之间，默认10
export function routeList(params) {
  return request({
    url: "/access/route",
    method: "get",
    params
  });
}

//删除路由
//ids	string	权限id，多个用英文逗号隔开
export function delroute(data) {
  return request({
    url: "/access/route",
    method: "delete",
    data
  });
}

//新路由列表
export function newRouteList() {
  return request({
    url: "/access/route/new",
    method: "get"
  });
}
//新路由录入数据库
export function exportRoute() {
  return request({
    url: "/access/route/new-entry",
    method: "post"
  });
}

//获取所有菜单及权限
///is_join_access	int	是否需要关联权限，1：是；0：否
export function allMenuList(params) {
  return request({
    url: "/access/menu/all-menu-access",
    method: "get",
    params
  });
}
//获取控制器及对应路由
//ctr_initials	string	控制器首字母，默认A
export function allctr(params) {
  return request({
    url: "/access/route/ctr-route",
    method: "get",
    params
  });
}

//删除权限
//ids	string	权限id，多个用英文逗号隔开
export function delAccess(data) {
  return request({
    url: "/access",
    method: "delete",
    data
  });
}
//添加权限
// access_name	string
// 权限名称。必须
// menu_id	int
// 所属菜单id，必须
// route_ids	string
// 关联的路由id，多个用英文逗号隔开，必须
export function addAccess(data) {
  return request({
    url: "/access",
    method: "post",
    data
  });
}

//编辑权限
// id	int
// 权限id。必须
// access_name	string
// 权限名称。必须
// menu_id	int
// 所属菜单id，必须
// route_ids	string
// 关联的路由id，多个用英文逗号隔开，必须
export function editAccess(data) {
  return request({
    url: "/access",
    method: "PUT",
    data
  });
}

//权限列表
// menu_id	int
// 菜单id，-1表示不限制，其它根据接口
// access_name	string
// 权限名称（模糊搜索）
// page	int
// 第几页，默认1
// page_size	int
// 每页显示条数，1-100，默认10
export function accessList(params) {
  return request({
    url: "/access",
    method: "get",
    params
  });
}
